package com.qiaofang.dataprocessing.dao;

import com.qiaofang.dataprocessing.dao.domain.EmpIdUuid;
import com.qiaofang.dataprocessing.stub.bean.EmpSupplementDTO;
import com.qiaofang.dataprocessing.stub.bean.EmployeeCountDTO;

import java.util.List;

/**
 * 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 *
 * @author Zym
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface EmployeeDao {

    /**
     * 获取经纪人列表
     * @return
     */
    List<EmpIdUuid> getEmpIdUuidList();

    /**
     * 查询房源带看经纪人top集合
     * @param propertyUuid
     * @param size
     * @return
     */
    List<String> getInspectionOrder(String propertyUuid, Integer size);

    /**
     * 查询房源跟进经纪人top集合
     * @param propertyUuid
     * @param size
     * @return
     */
    List<String> getFollowOrder(String propertyUuid, Integer size);

    /**
     * 查询房源实勘经纪人top集合
     * @param propertyUuid
     * @param size
     * @return
     */
    List<String> getSurveyOrder(String propertyUuid, Integer size);

    /**
     * 获取有效经纪人补充字段
     * @return
     */
    List<EmpSupplementDTO> getAllEmpSupplement();

    /**
     * 获取离职经纪人uuid
     * @return
     */
    List<String> getDimissionEmpUuid();

    /**
     * 获取经纪人带看次数
     * @return
     */
    List<EmployeeCountDTO> getInspectionCountList();

    /**
     * 获取经纪人成交单数（按分成比例计算）
     * @return
     */
    List<EmployeeCountDTO> getTransactionCountList();
}
